package com.winbomb.kingcard;

public interface IAttackRoute {

	/** 获取进攻方向 */
	public boolean isAtkClockwise();

	/** 获取进攻者 */
	public IPlayer getAttacker();

	/** 获取防守者 */
	public IPlayer getDefender();

	/**
	 * 获得进攻路线
	 * 
	 * @return
	 */
	public IPlayer[] getAttackRoute();

	/**
	 * 获得当前的位置
	 * 
	 * 战争开始的时候，currLocation为进攻发起者
	 * 
	 * @return
	 */
	public IPlayer getCurrLocation();

	/**
	 * 获得当前进攻的目标
	 * 
	 * 战争开始的时候，currTarget为下一个要经过的城池（灭亡也计算）。
	 * 
	 * @return
	 */
	public IPlayer getCurrTarget();

	/**
	 * 进行下一步行动
	 * 
	 * 即将currLocation和currTarget分别向进攻方向移动一个位置。
	 */
	public void move();
}
